package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * 质检数据文件URL任务表
 *
 * @TableName QM_FILE_TASK
 */
@TableName(value = "QM_FILE_TASK")
@KeySequence(value = "SEQ_QM_FILE_TASK")
@Data
public class QmFileTask {
    /**
     * 质检任务ID
     */
    @TableId(type = IdType.INPUT)
    private Long qmtaskid;

    /**
     * 录音文件URL
     */
    private String recordfileurl;

    /**
     * 文件时长（秒）
     */
    private BigDecimal fileduration;

    /**
     * 使用模板ID
     */
    private Integer templateid;

    /**
     * 质检时间
     */
    private Date qmdatetime;

    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 质检人
     */
    private String qmuser;

    /**
     * 复检员
     */
    private String recheckuser;

    /**
     * 质检状态：未质检 uncheck / 质检中 processing/ 已完成 finish /需复检 recheck
     */
    private String qmstatus;

    /**
     * 质检结果： 质检合格 qualified / 质检不合格 unqualified
     */
    private String qmresult;

    /**
     * 转写文本
     */
    private String transcripttxt;

    /**
     * 创建人
     */
    private String crusr;

    /**
     * 记录创建时间
     */
    private Date crdt;

    /**
     * 修改人
     */
    private String mdusr;

    /**
     * 修改时间
     */
    private Date mddt;

    /**
     * 转写文本CLOB
     */
    private String transcripttxtclob;


    /**
     * 大模型总结JSON
     */
    private String modelsummary;


    /**
     * 大模型任务标记描述字段
     */
    private String modeltaskdesc;

    /**
     * 质检分数描述字段
     */
    private String qualityscore;
}